home *** CD-ROM | disk | FTP | other *** search
/ Visual Basic Toolbox / Visual Basic Toolbox (P.I.E.)(1996).ISO / internet / weblibev / weblibbc.inl < prev    next >
Encoding:
Text File  |  1995-10-02  |  9.9 KB  |  312 lines

  1.  
  2. ///////////////////////////////////////////////////////////////////////////////
  3. // Copyright 1995 by Potomac Software, Inc. Use of this material is subject to
  4. // the terms and conditions of the software license agreement.
  5.  
  6. #ifndef __WEBLIBBC_INL__
  7. #define __WEBLIBBC_INL__
  8.  
  9. ///////////////////////////////////////////////////////////////////////////////
  10. // Inline methods of TWeblibBrowserAPI class.
  11.  
  12. inline TWeblibBrowserAPI::TWeblibBrowserAPI()
  13. {
  14.     m_hBrowser = NULL;
  15. }
  16.  
  17. inline TWeblibBrowserAPI::TWeblibBrowserAPI(WORD wOptions)
  18. {
  19.     m_hBrowser = WLConnectBrowser(wOptions);
  20. }
  21.  
  22. inline BOOL TWeblibBrowserAPI::IsGood() const
  23. {
  24.     return m_hBrowser != NULL;
  25. }
  26.  
  27. inline BOOL TWeblibBrowserAPI::ConnectBrowser(WORD wOptions)
  28. {
  29.     return (m_hBrowser = WLConnectBrowser(wOptions)) != NULL;
  30. }
  31.  
  32. inline BOOL TWeblibBrowserAPI::GetWindowInfo(DWORD dwWindow,LPSTR lpszURL,int cbURL,
  33.     LPSTR lpszTitle,int cbTitle) const
  34. {
  35.     return m_hBrowser == NULL ? FALSE : WLGetWindowInfo(m_hBrowser,dwWindow,lpszURL,cbURL,
  36.         lpszTitle,cbTitle);
  37. }
  38.  
  39. inline DWORD TWeblibBrowserAPI::ListWindows(BOOL bFirst) const
  40. {
  41.     return m_hBrowser == NULL ? 0L : WLListWindows(m_hBrowser,bFirst);
  42. }
  43.  
  44. inline DWORD TWeblibBrowserAPI::ActivateWindow(DWORD dwWindow) const
  45. {   
  46.     return m_hBrowser == NULL ? 0L : WLActivateWindow(m_hBrowser,dwWindow);
  47. }
  48.  
  49. inline BOOL TWeblibBrowserAPI::CloseWindow(DWORD dwWindow) const
  50. {   
  51.     return m_hBrowser == NULL ? FALSE : WLCloseWindow(m_hBrowser,dwWindow);
  52. }
  53.  
  54. inline BOOL TWeblibBrowserAPI::SetWindowPos(DWORD dwWindow,DWORD dwX,DWORD dwY,DWORD dwWidth,
  55.     DWORD dwHeight) const
  56. {   
  57.     return m_hBrowser == NULL ? FALSE : WLSetWindowPos(m_hBrowser,dwWindow,dwX,dwY,dwWidth,
  58.         dwHeight);
  59. }
  60.  
  61. inline BOOL TWeblibBrowserAPI::ShowWindow(DWORD dwWindow,UINT nShow) const
  62. {   
  63.     return m_hBrowser == NULL ? FALSE : WLShowWindow(m_hBrowser,dwWindow,nShow);
  64. }
  65.     
  66. inline BOOL TWeblibBrowserAPI::Cancel(DWORD dwTransaction) const
  67. {
  68.     return m_hBrowser == NULL ? FALSE : WLCancel(m_hBrowser,dwTransaction);
  69. }
  70.         
  71. inline LPCSTR TWeblibBrowserAPI::ParseAnchor(LPCSTR lpszAbsoluteURL,LPCSTR lpszRelativeURL) const
  72. {   
  73.     return m_hBrowser == NULL ? NULL : WLParseAnchor(m_hBrowser,lpszAbsoluteURL,lpszRelativeURL);
  74. }
  75.  
  76. inline DWORD TWeblibBrowserAPI::GetVersion(WORD wMajor,WORD wMinor) const
  77. {   
  78.     return m_hBrowser == NULL ? 0L : WLGetVersion(m_hBrowser,wMajor,wMinor);
  79. }
  80.     
  81. inline LPCSTR TWeblibBrowserAPI::QueryURLFile(LPCSTR lpszFile) const
  82. {   
  83.     return m_hBrowser == NULL ? NULL : WLQueryURLFile(m_hBrowser,lpszFile);
  84. }
  85.     
  86. inline BOOL TWeblibBrowserAPI::SetNotifyMethod(WORD wMethod) const
  87. {   
  88.     return m_hBrowser == NULL ? FALSE : WLSetNotifyMethod(m_hBrowser,wMethod);
  89. }
  90.  
  91. inline DWORD TWeblibBrowserAPI::GetTransactionWindow(DWORD dwTransaction) const
  92. {   
  93.     return m_hBrowser == NULL ? 0L : WLGetTransactionWindow(m_hBrowser,dwTransaction);
  94. }
  95.  
  96. ///////////////////////////////////////////////////////////////////////////////
  97. // Inline methods of TWeblibBrowser class.
  98.  
  99. #ifndef WEBLIB_NO_OWL
  100.  
  101. inline BOOL TWeblibBrowser::IsGood() const
  102.     return TWeblibBrowserAPI::IsGood() && m_pWindow != NULL && m_pWindow->HWindow != NULL; 
  103. }
  104.  
  105. inline DWORD TWeblibBrowser::ShowFile(LPCSTR lpszFile,LPCSTR lpszMIMEType,DWORD dwWindow,
  106.     LPCSTR lpszURL,BOOL bNotify) const
  107. {
  108.     return m_pWindow == NULL ? 0L : TWeblibBrowserAPI::ShowFile(lpszFile,lpszMIMEType,dwWindow,
  109.         lpszURL,bNotify ? m_pWindow->HWindow : WL_NONOTIFY,bNotify ? WM_WEBLIB_NOTIFY : 0);
  110. }
  111.  
  112. inline DWORD TWeblibBrowser::OpenURL(LPCSTR lpszURL,DWORD dwWindow,WORD wOptions,
  113.     BOOL bNotify) const
  114. {
  115.     return m_pWindow == NULL ? 0L : TWeblibBrowserAPI::OpenURL(lpszURL,dwWindow,wOptions,
  116.         bNotify ? m_pWindow->HWindow : WL_NONOTIFY,bNotify ? WM_WEBLIB_NOTIFY : 0);
  117. }
  118.  
  119. inline DWORD TWeblibBrowser::SaveURL(LPCSTR lpszURL,LPCSTR lpszFile,DWORD dwWindow,
  120.     WORD wOptions,BOOL bNotify) const
  121. {
  122.     return m_pWindow == NULL ? 0L : TWeblibBrowserAPI::SaveURL(lpszURL,lpszFile,dwWindow,
  123.         wOptions,bNotify ? m_pWindow->HWindow : WL_NONOTIFY,bNotify ? WM_WEBLIB_NOTIFY : 0);
  124. }
  125.  
  126. inline DWORD TWeblibBrowser::PostFormData(LPCSTR lpszURL,DWORD dwWindow,LPCSTR lpszFormData,
  127.     LPCSTR lpszMIMEType,BOOL bNotify) const
  128. {
  129.     return m_pWindow == NULL ? 0L : TWeblibBrowserAPI::PostFormData(lpszURL,dwWindow,
  130.         lpszFormData,lpszMIMEType,bNotify ? m_pWindow->HWindow : WL_NONOTIFY,
  131.             bNotify ? WM_WEBLIB_NOTIFY : 0);
  132. }
  133.  
  134. inline DWORD TWeblibBrowser::SaveFormData(LPCSTR lpszURL,LPCSTR lpszFile,DWORD dwWindow,
  135.     LPCSTR lpszFormData,LPCSTR lpszMIMEType,BOOL bNotify) const
  136. {
  137.     return m_pWindow == NULL ? 0L : TWeblibBrowserAPI::SaveFormData(lpszURL,lpszFile,dwWindow,
  138.         lpszFormData,lpszMIMEType,bNotify ? m_pWindow->HWindow : WL_NONOTIFY,
  139.             bNotify ? WM_WEBLIB_NOTIFY : 0);
  140. }
  141.  
  142. inline BOOL TWeblibBrowser::RegisterProtocol(LPCSTR lpszProtocol) const
  143. {
  144.     return m_pWindow == NULL ? FALSE : TWeblibBrowserAPI::RegisterProtocol(lpszProtocol,
  145.         m_pWindow->HWindow,WM_WEBLIB_NOTIFY);
  146. }
  147.  
  148. inline BOOL TWeblibBrowser::UnregisterProtocol(LPCSTR lpszProtocol) const
  149. {
  150.     return m_pWindow == NULL ? FALSE : TWeblibBrowserAPI::UnregisterProtocol(lpszProtocol,
  151.         m_pWindow->HWindow);
  152. }
  153.  
  154. inline BOOL TWeblibBrowser::RegisterURLEcho() const
  155. {
  156.     return m_pWindow == NULL ? FALSE : TWeblibBrowserAPI::RegisterURLEcho(m_pWindow->HWindow,
  157.         WM_WEBLIB_NOTIFY);
  158. }
  159.  
  160. inline BOOL TWeblibBrowser::UnregisterURLEcho() const
  161. {
  162.     return m_pWindow == NULL ? FALSE : TWeblibBrowserAPI::UnregisterURLEcho(m_pWindow->HWindow);
  163. }
  164.  
  165. inline BOOL TWeblibBrowser::RegisterViewer(LPCSTR lpszMIMEType,WORD wOptions) const
  166. {
  167.     return m_pWindow == NULL ? FALSE : TWeblibBrowserAPI::RegisterViewer(lpszMIMEType,wOptions,
  168.         m_pWindow->HWindow,WM_WEBLIB_NOTIFY);
  169. }
  170.  
  171. inline BOOL TWeblibBrowser::UnregisterViewer(LPCSTR lpszMIMEType) const
  172. {
  173.     return m_pWindow == NULL ? FALSE : TWeblibBrowserAPI::UnregisterViewer(lpszMIMEType,
  174.         m_pWindow->HWindow);
  175. }
  176.  
  177. inline BOOL TWeblibBrowser::RegisterWindowChange(DWORD dwWindow) const
  178. {
  179.     return m_pWindow == NULL ? FALSE : TWeblibBrowserAPI::RegisterWindowChange(dwWindow,
  180.         m_pWindow->HWindow,WM_WEBLIB_NOTIFY);
  181. }
  182.  
  183. inline BOOL TWeblibBrowser::UnregisterWindowChange(DWORD dwWindow) const
  184. {
  185.     return m_pWindow == NULL ? FALSE : TWeblibBrowserAPI::UnregisterWindowChange(dwWindow,
  186.         m_pWindow->HWindow);
  187. }
  188.  
  189. #endif    // WEBLIB_NO_OWL
  190.  
  191. ///////////////////////////////////////////////////////////////////////////////
  192. // Inline methods of TWeblibToolbarAPI class.
  193.  
  194. inline TWeblibToolbarAPI::TWeblibToolbarAPI()
  195. {
  196.     m_hToolbar = NULL;
  197. }
  198.  
  199. inline TWeblibToolbarAPI::TWeblibToolbarAPI(LPCSTR lpszMenu,HWND hwndNotify,UINT nMsg)
  200. {
  201.     m_hToolbar = WLCreateToolbar(lpszMenu,hwndNotify,nMsg);
  202. }
  203.  
  204. inline BOOL TWeblibToolbarAPI::IsGood() const
  205. {
  206.     return m_hToolbar != NULL;
  207. }
  208.  
  209. inline BOOL TWeblibToolbarAPI::IsToolbarActive() const
  210. {
  211.     return m_hToolbar == NULL ? FALSE : WLIsToolbarActive(m_hToolbar);
  212. }
  213.  
  214. inline BOOL TWeblibToolbarAPI::SetActiveToolbar() const
  215. {
  216.     return m_hToolbar == NULL ? FALSE : WLSetActiveToolbar(m_hToolbar);
  217. }
  218.  
  219. inline BOOL TWeblibToolbarAPI::AddToolbarButton(UINT nID,int nIdx,LPCSTR lpszText,
  220.     HINSTANCE hInstance,LPCSTR lpszBitmap,LPCSTR lpszBitmapSel,LPCSTR lpszBitmapFocus,
  221.         LPCSTR lpszBitmapDisabled) const
  222. {
  223.     return m_hToolbar == NULL ? FALSE : WLAddToolbarButton(m_hToolbar,nID,nIdx,lpszText,
  224.         hInstance,lpszBitmap,lpszBitmapSel,lpszBitmapFocus,lpszBitmapDisabled);
  225. }
  226.  
  227. inline BOOL TWeblibToolbarAPI::RemoveToolbarButton(UINT nID) const
  228. {
  229.     return m_hToolbar == NULL ? FALSE : WLRemoveToolbarButton(m_hToolbar,nID);
  230. }
  231.  
  232. inline BOOL TWeblibToolbarAPI::IsToolbarButtonVisible(UINT nID) const
  233. {
  234.     return m_hToolbar == NULL ? FALSE : WLIsToolbarButtonVisible(m_hToolbar,nID);
  235. }
  236.  
  237. inline BOOL TWeblibToolbarAPI::ShowToolbarButton(UINT nID,BOOL bShow) const
  238. {
  239.     return m_hToolbar == NULL ? FALSE : WLShowToolbarButton(m_hToolbar,nID,bShow);
  240. }
  241.  
  242. inline BOOL TWeblibToolbarAPI::EnableToolbarButton(UINT nID,BOOL bEnable) const
  243. {
  244.     return m_hToolbar == NULL ? FALSE : WLEnableToolbarButton(m_hToolbar,nID,bEnable);
  245. }
  246.  
  247. inline BOOL TWeblibToolbarAPI::IsToolbarButtonEnabled(UINT nID) const
  248. {
  249.     return m_hToolbar == NULL ? FALSE : WLIsToolbarButtonEnabled(m_hToolbar,nID);
  250. }
  251.  
  252. inline LPCSTR TWeblibToolbarAPI::GetToolbarText(UINT nID) const
  253. {
  254.     return m_hToolbar == NULL ? FALSE : WLGetToolbarText(m_hToolbar,nID);
  255. }
  256.  
  257. inline BOOL TWeblibToolbarAPI::SetToolbarText(UINT nID,LPCSTR lpszText) const
  258. {
  259.     return m_hToolbar == NULL ? FALSE : WLSetToolbarText(m_hToolbar,nID,lpszText);
  260. }
  261.  
  262. inline HFONT TWeblibToolbarAPI::GetToolbarFont(WORD wType) const
  263. {
  264.     return m_hToolbar == NULL ? FALSE : WLGetToolbarFont(m_hToolbar,wType);   
  265. }
  266.  
  267. inline BOOL TWeblibToolbarAPI::SetToolbarFont(WORD wType,HFONT hFont) const
  268. {
  269.     return m_hToolbar == NULL ? FALSE : WLSetToolbarFont(m_hToolbar,wType,hFont);
  270. }
  271.     
  272. inline COLORREF TWeblibToolbarAPI::GetToolbarBkgnd() const
  273. {   
  274.     return m_hToolbar == NULL ? 0L : WLGetToolbarBkgnd(m_hToolbar);
  275. }
  276.  
  277. inline BOOL TWeblibToolbarAPI::SetToolbarBkgnd(COLORREF crBackground) const
  278. {
  279.     return m_hToolbar == NULL ? FALSE : WLSetToolbarBkgnd(m_hToolbar,crBackground);   
  280. }
  281.     
  282. inline COLORREF TWeblibToolbarAPI::GetToolbarTextColor(WORD wType) const
  283. {   
  284.     return m_hToolbar == NULL ? 0L : WLGetToolbarTextColor(m_hToolbar,wType);
  285. }
  286.  
  287. inline BOOL TWeblibToolbarAPI::SetToolbarTextColor(WORD wType,COLORREF crText) const
  288. {   
  289.     return m_hToolbar == NULL ? FALSE : WLSetToolbarTextColor(m_hToolbar,wType,crText);         
  290. }
  291.  
  292. ///////////////////////////////////////////////////////////////////////////////
  293. // Inline methods of TWeblibToolbar class.
  294.  
  295. #ifndef WEBLIB_NO_OWL
  296.  
  297. inline BOOL TWeblibToolbar::IsGood() const
  298.     return TWeblibToolbarAPI::IsGood() && m_pWindow != NULL && m_pWindow->HWindow != NULL; 
  299. }
  300.  
  301. inline BOOL TWeblibToolbar::CreateToolbar(LPCSTR lpszMenu)
  302. {
  303.     return m_pWindow == NULL ? FALSE : TWeblibToolbarAPI::CreateToolbar(lpszMenu,
  304.         m_pWindow->HWindow,WM_WEBLIB_NOTIFY);
  305. }
  306.  
  307. #endif    // WEBLIB_NO_OWL
  308.  
  309. #endif
  310.